package com.shut.vehicle.dao;

import com.shut.vehicle.dao.handler.BooleanHandler;
import com.shut.vehicle.pojo.CarNum;
import com.sun.org.apache.xpath.internal.operations.Bool;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 卢斌
 */
@Mapper
public interface CardNumDao {


    void addCardNum(CarNum carNum);


    Boolean checkCardExist(@Param("cardNum") String cardNum);


    /**
     * 检查行驶证是否属于用户
     *
     * @param cardId    行驶证ID
     * @param userId    用户ID
     * @return  行驶证是否属于用户
     */
    Boolean checkCardJoiner(@Param("cardId") Integer cardId, @Param("userId") Integer userId);


    List<CarNum> listCardNum(@Param("userId") Integer userId);


    void deleteCardNum(@Param("id") Integer id, @Param("userId") Integer userId);


    /**
     * 查询车牌信息
     *
     * @param id    车牌ID
     * @return  车牌信息
     */
    CarNum getCardNum(@Param("id") Integer id);


}
